const fs = require('fs');
const path = require('path');

// 从命令行参数中获取输入和输出文件路径
const args = process.argv.slice(2);

if (args.length < 1) {
    console.error('❌ 请提供输入文件路径。示例：node removePercentageBorders.js input.css [output.css]');
    process.exit(1);
}

const inputFilePath = args[0];
const outputFilePath = args[1] || inputFilePath.replace(/(\.\w+)?$/, '-cleaned$&'); // 默认输出为原文件名 + -cleaned

// 检查输入文件是否存在
if (!fs.existsSync(inputFilePath)) {
    console.error(`❌ 输入文件 ${inputFilePath} 不存在`);
    process.exit(1);
}

// 读取原始CSS内容
let cssContent = fs.readFileSync(inputFilePath, 'utf8');

// 正则表达式匹配 .border-xxx\/数字 的整块定义
const pattern = /\n?\.\w+-[\w-]+\\?\/\d+ {[^}]+}/g;

// 替换为空字符串，即删除这些样式
cssContent = cssContent.replace(pattern, '');

// 删除多余空行
cssContent = cssContent.replace(/(\n\s*)+\n/g, '\n');

// 写入清理后的内容到新文件或覆盖原文件
fs.writeFileSync(outputFilePath, cssContent, 'utf8');

console.log(`✅ 已成功剔除百分比边框类，并写入到：${outputFilePath}`);
